#!user/bin/env python3
# -- coding: utf-8 --
# @Createtime：2023/8/31 11:15
# @Updatetime：11:15
# @Author：Test008
# @File：1-数据容器的通用功能
# @Description：

my_list = [3, 1, 2, 5, 5, 4]
my_tuple = (3, 1, 2, 5, 5, 4)
my_str = 'abcdefg'
my_set = {3, 1, 2, 5, 5, 4}
my_dict = {'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4, 'key5': 5}

# len 元素个数
print(f'列表 元素的个数有：{len(my_list)}')
print(f'元组 元素的个数有：{len(my_tuple)}')
print(f'字符串 元素的个数有：{len(my_str)}')
print(f'集合 元素的个数有：{len(my_set)}')
print(f'字典 元素的个数有：{len(my_dict)}')

# max 最大元素
print(f'列表 的最大值为：{max(my_list)}')
print(f'元组 的最大值为：{max(my_tuple)}')
print(f'字符串 的最大值为：{max(my_str)}')
print(f'集合 的最大值为：{max(my_set)}')
print(f'字典 的最大值为：{max(my_dict)}')

# min 最小元素
print(f'列表 的最小值为：{min(my_list)}')
print(f'元组 的最小值为：{min(my_tuple)}')
print(f'字符串 的最小值为：{min(my_str)}')
print(f'集合 的最小值为：{min(my_set)}')
print(f'字典 的最小值为：{min(my_dict)}')

# 类型转换 容器转列表
print(f'列表转列表的结果是：{list(my_list)}')
print(f'元组转列表的结果是：{list(my_tuple)}')
print(f'字符串转列表的结果是：{list(my_str)}')
print(f'集合转列表的结果是：{list(my_set)}')
print(f'字典转列表的结果是：{list(my_dict)}')

# 类型转换 容器转元组
print(f'列表转元组的结果是：{tuple(my_list)}')
print(f'元组转元组的结果是：{tuple(my_tuple)}')
print(f'字符串转元组的结果：{tuple(my_str)}')
print(f'集合转元组的结果是：{tuple(my_set)}')
print(f'字典转元组的结果是：{tuple(my_dict)}')

# 类型转换 容器转字符串
print(f'列表转 字符串的结果是：{str(my_list)}')
print(f'元组转 字符串的结果是：{str(my_tuple)}')
print(f'字符串转字符串的结果：{str(my_str)}')
print(f'集合转 字符串的结果是：{str(my_set)}')
print(f'字典转 字符串的结果是：{str(my_dict)}')  # 字典转字符串 value保留，字典转其他的容器， value会丢失

# 类型转换 容器转集合
print(f'列表转 集合的结果是：{set(my_list)}')
print(f'元组转 集合的结果是：{set(my_tuple)}')
print(f'字符串转集合的结果： {set(my_str)}')
print(f'集合转 集合的结果是：{set(my_set)}')
print(f'字典转 集合的结果是：{set(my_dict)}')

# 将给定容器进行排序 sorted(容器，[reverse=True])  结果是列表容器
print(f'列表排序的结果是：{sorted(my_list)}')
print(f'元组排序的结果是：{sorted(my_tuple)}')
print(f'字符串排序的结果： {sorted(my_str)}')
print(f'集合排序的结果是：{sorted(my_set)}')
print(f'字典排序的结果是：{sorted(my_dict)}')

# 反向排序
print(f'列表反向排序的结果是：{sorted(my_list, reverse=True)}')
print(f'元组反向排序的结果是：{sorted(my_tuple, reverse=True)}')
print(f'字符串反向排序的结果： {sorted(my_str, reverse=True)}')
print(f'集合反向排序的结果是：{sorted(my_set, reverse=True)}')
print(f'字典反向排序的结果是：{sorted(my_dict, reverse=True)}')

# 字符串比较大小
print(f'abd大于abc，结果：{"abd">"abc"}')
print(f'ab大于abc，结果：{"ab">"abc"}')
print(f'a大于abc，结果：{"a">"abc"}')









